
const fs = require('fs');
// let strJson = `{
//     "ID": "92979beb-4402-448f-9a4a-002a2a35cac0", 
//     "Version": "2.3.2.3", 
//     "Name": "tomatoSkin", 
//     "Content": {
//         "Content": {
//             "Animation": {
//                 "Duration": 58, 
//                 "Speed": 0.4, 
//                 "Timelines": [
//                     {
//                         "ActionTag": -1916999600, 
//                         "Property": "Position", 
//                         "Frames": [
//                             {
//                                 "X": -0.9993, 
//                                 "Y": 0.0014, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.9993, 
//                                 "Y": 0.0014, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.9993, 
//                                 "Y": 0.0014, 
//                                 "FrameIndex": 13, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1916999600, 
//                         "Property": "Scale", 
//                         "Frames": [
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0.8, 
//                                 "Y": 0.8, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 13, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1916999600, 
//                         "Property": "RotationSkew", 
//                         "Frames": [
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 13, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1916999600, 
//                         "Property": "VisibleForFrame", 
//                         "Frames": [
//                             {
//                                 "Value": false, 
//                                 "FrameIndex": 0, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 13, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "Position", 
//                         "Frames": [
//                             {
//                                 "X": 0.0001, 
//                                 "Y": 48.0004, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0.0001, 
//                                 "Y": 48, 
//                                 "FrameIndex": 29, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "Scale", 
//                         "Frames": [
//                             {
//                                 "X": 1, 
//                                 "Y": 0.3061, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 29, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "RotationSkew", 
//                         "Frames": [
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 29, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "VisibleForFrame", 
//                         "Frames": [
//                             {
//                                 "Value": false, 
//                                 "FrameIndex": 0, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 14, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 29, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "AnchorPoint", 
//                         "Frames": [
//                             {
//                                 "X": 0.5, 
//                                 "Y": 1, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "FileData", 
//                         "Frames": [
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00002.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -1896166604, 
//                         "Property": "BlendFunc", 
//                         "Frames": [
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 799273390, 
//                         "Property": "Position", 
//                         "Frames": [
//                             {
//                                 "X": 0.0002, 
//                                 "Y": 6, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0.0002, 
//                                 "Y": 6, 
//                                 "FrameIndex": 3, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0.0002, 
//                                 "Y": 6, 
//                                 "FrameIndex": 8, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0.0002, 
//                                 "Y": 6, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 799273390, 
//                         "Property": "Scale", 
//                         "Frames": [
//                             {
//                                 "X": 0.9, 
//                                 "Y": 0.9, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 3, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0.7, 
//                                 "Y": 0.7, 
//                                 "FrameIndex": 8, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 799273390, 
//                         "Property": "RotationSkew", 
//                         "Frames": [
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 3, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 8, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 799273390, 
//                         "Property": "FileData", 
//                         "Frames": [
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00001.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 799273390, 
//                         "Property": "BlendFunc", 
//                         "Frames": [
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 799273390, 
//                         "Property": "VisibleForFrame", 
//                         "Frames": [
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 0, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": false, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -2105997858, 
//                         "Property": "Position", 
//                         "Frames": [
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": -78, 
//                                 "FrameIndex": 35, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -2105997858, 
//                         "Property": "Scale", 
//                         "Frames": [
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 35, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -2105997858, 
//                         "Property": "RotationSkew", 
//                         "Frames": [
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 9, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 14, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 35, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -2105997858, 
//                         "Property": "VisibleForFrame", 
//                         "Frames": [
//                             {
//                                 "Value": false, 
//                                 "FrameIndex": 0, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 14, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 35, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -2105997858, 
//                         "Property": "FileData", 
//                         "Frames": [
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00003.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00003.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 14, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00003.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 35, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": -2105997858, 
//                         "Property": "BlendFunc", 
//                         "Frames": [
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 9, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }, 
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 14, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }, 
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 35, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 56038112, 
//                         "Property": "Position", 
//                         "Frames": [
//                             {
//                                 "X": -0.0001, 
//                                 "Y": -11, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 26, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 39, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 42, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 45, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 48, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 51, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }, 
//                             {
//                                 "X": -0.0001, 
//                                 "Y": 9, 
//                                 "FrameIndex": 58, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "PointFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 56038112, 
//                         "Property": "Scale", 
//                         "Frames": [
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 26, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 39, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 42, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 45, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 48, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 51, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 1, 
//                                 "Y": 1, 
//                                 "FrameIndex": 58, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 56038112, 
//                         "Property": "RotationSkew", 
//                         "Frames": [
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 0, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 26, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 39, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 42, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 45, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 48, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 51, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }, 
//                             {
//                                 "X": 0, 
//                                 "Y": 0, 
//                                 "FrameIndex": 58, 
//                                 "EasingData": {
//                                     "Type": 0
//                                 }, 
//                                 "ctype": "ScaleValueFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 56038112, 
//                         "Property": "VisibleForFrame", 
//                         "Frames": [
//                             {
//                                 "Value": false, 
//                                 "FrameIndex": 0, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 26, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 39, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 42, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 45, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 48, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 51, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }, 
//                             {
//                                 "Value": true, 
//                                 "FrameIndex": 58, 
//                                 "Tween": false, 
//                                 "ctype": "BoolFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 56038112, 
//                         "Property": "FileData", 
//                         "Frames": [
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00005.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 39, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00006.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 42, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00005.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 45, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00006.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 48, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00005.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 51, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }, 
//                             {
//                                 "TextureFile": {
//                                     "Type": "MarkedSubImage", 
//                                     "Path": "tomato_00005.png", 
//                                     "Plist": "tomato.plist"
//                                 }, 
//                                 "FrameIndex": 58, 
//                                 "Tween": false, 
//                                 "ctype": "TextureFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }, 
//                     {
//                         "ActionTag": 56038112, 
//                         "Property": "BlendFunc", 
//                         "Frames": [
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 42, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }, 
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 45, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }, 
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 48, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }, 
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 51, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }, 
//                             {
//                                 "Src": 770, 
//                                 "Dst": 771, 
//                                 "FrameIndex": 58, 
//                                 "Tween": false, 
//                                 "ctype": "BlendFuncFrameData"
//                             }
//                         ], 
//                         "ctype": "TimelineData"
//                     }
//                 ], 
//                 "ctype": "TimelineActionData"
//             }, 
//             "AnimationList": [ ], 
//             "ObjectData": {
//                 "Tag": 3438, 
//                 "Children": [
//                     {
//                         "FileData": {
//                             "Type": "MarkedSubImage", 
//                             "Path": "tomato_00004.png", 
//                             "Plist": "tomato.plist"
//                         }, 
//                         "BlendFunc": {
//                             "Src": 770, 
//                             "Dst": 771
//                         }, 
//                         "AnchorPoint": {
//                             "ScaleX": 0.5, 
//                             "ScaleY": 0.5
//                         }, 
//                         "Position": {
//                             "X": -0.9993, 
//                             "Y": 0.0014
//                         }, 
//                         "Scale": {
//                             "ScaleX": 1, 
//                             "ScaleY": 1
//                         }, 
//                         "CColor": { }, 
//                         "IconVisible": false, 
//                         "PrePosition": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "PreSize": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "LeftMargin": -58.9993, 
//                         "RightMargin": -57.0007, 
//                         "TopMargin": -53.5014, 
//                         "BottomMargin": -53.4986, 
//                         "Tag": 3439, 
//                         "ActionTag": -1916999600, 
//                         "Size": {
//                             "X": 116, 
//                             "Y": 107
//                         }, 
//                         "VisibleForFrame": false, 
//                         "Name": "Sprite_1", 
//                         "ctype": "SpriteObjectData"
//                     }, 
//                     {
//                         "FileData": {
//                             "Type": "MarkedSubImage", 
//                             "Path": "tomato_00002.png", 
//                             "Plist": "tomato.plist"
//                         }, 
//                         "BlendFunc": {
//                             "Src": 770, 
//                             "Dst": 771
//                         }, 
//                         "AnchorPoint": {
//                             "ScaleX": 0.5, 
//                             "ScaleY": 1
//                         }, 
//                         "Position": {
//                             "X": 0.0001, 
//                             "Y": 48.0004
//                         }, 
//                         "Scale": {
//                             "ScaleX": 1, 
//                             "ScaleY": 0.3061
//                         }, 
//                         "CColor": { }, 
//                         "IconVisible": false, 
//                         "PrePosition": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "PreSize": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "LeftMargin": -31.4999, 
//                         "RightMargin": -31.5001, 
//                         "TopMargin": -48.0004, 
//                         "BottomMargin": -49.9996, 
//                         "Tag": 3440, 
//                         "ActionTag": -1896166604, 
//                         "Size": {
//                             "X": 63, 
//                             "Y": 98
//                         }, 
//                         "VisibleForFrame": false, 
//                         "Name": "Sprite_2", 
//                         "ctype": "SpriteObjectData"
//                     }, 
//                     {
//                         "FileData": {
//                             "Type": "MarkedSubImage", 
//                             "Path": "tomato_00001.png", 
//                             "Plist": "tomato.plist"
//                         }, 
//                         "BlendFunc": {
//                             "Src": 770, 
//                             "Dst": 771
//                         }, 
//                         "AnchorPoint": {
//                             "ScaleX": 0.5, 
//                             "ScaleY": 0.5
//                         }, 
//                         "Position": {
//                             "X": 0.0002, 
//                             "Y": 6
//                         }, 
//                         "Scale": {
//                             "ScaleX": 0.9, 
//                             "ScaleY": 0.9
//                         }, 
//                         "CColor": { }, 
//                         "IconVisible": false, 
//                         "PrePosition": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "PreSize": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "LeftMargin": -52.9998, 
//                         "RightMargin": -53.0002, 
//                         "TopMargin": -63, 
//                         "BottomMargin": -51, 
//                         "Tag": 3441, 
//                         "ActionTag": 799273390, 
//                         "Size": {
//                             "X": 106, 
//                             "Y": 114
//                         }, 
//                         "Name": "Sprite_3", 
//                         "ctype": "SpriteObjectData"
//                     }, 
//                     {
//                         "FileData": {
//                             "Type": "MarkedSubImage", 
//                             "Path": "tomato_00003.png", 
//                             "Plist": "tomato.plist"
//                         }, 
//                         "BlendFunc": {
//                             "Src": 770, 
//                             "Dst": 771
//                         }, 
//                         "AnchorPoint": {
//                             "ScaleX": 0.5, 
//                             "ScaleY": 0.5
//                         }, 
//                         "Position": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "Scale": {
//                             "ScaleX": 1, 
//                             "ScaleY": 1
//                         }, 
//                         "CColor": { }, 
//                         "IconVisible": false, 
//                         "PrePosition": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "PreSize": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "LeftMargin": -38, 
//                         "RightMargin": -38, 
//                         "TopMargin": -36, 
//                         "BottomMargin": -36, 
//                         "Tag": 4213, 
//                         "ActionTag": -2105997858, 
//                         "Size": {
//                             "X": 76, 
//                             "Y": 72
//                         }, 
//                         "VisibleForFrame": false, 
//                         "Name": "Sprite_273", 
//                         "ctype": "SpriteObjectData"
//                     }, 
//                     {
//                         "FileData": {
//                             "Type": "MarkedSubImage", 
//                             "Path": "tomato_00005.png", 
//                             "Plist": "tomato.plist"
//                         }, 
//                         "BlendFunc": {
//                             "Src": 770, 
//                             "Dst": 771
//                         }, 
//                         "AnchorPoint": {
//                             "ScaleX": 0.5, 
//                             "ScaleY": 0.5
//                         }, 
//                         "Position": {
//                             "X": -0.0001, 
//                             "Y": -11
//                         }, 
//                         "Scale": {
//                             "ScaleX": 1, 
//                             "ScaleY": 1
//                         }, 
//                         "CColor": { }, 
//                         "IconVisible": false, 
//                         "PrePosition": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "PreSize": {
//                             "X": 0, 
//                             "Y": 0
//                         }, 
//                         "LeftMargin": -20.5001, 
//                         "RightMargin": -20.4999, 
//                         "TopMargin": 1, 
//                         "BottomMargin": -21, 
//                         "Tag": 3442, 
//                         "ActionTag": 56038112, 
//                         "Size": {
//                             "X": 41, 
//                             "Y": 20
//                         }, 
//                         "VisibleForFrame": false, 
//                         "Name": "Sprite_4", 
//                         "ctype": "SpriteObjectData"
//                     }
//                 ], 
//                 "Size": {
//                     "X": 0, 
//                     "Y": 0
//                 }, 
//                 "Name": "Node", 
//                 "ctype": "SingleNodeObjectData"
//             }, 
//             "UsedResources": [
//                 "tomato.plist", 
//                 "tomato.png"
//             ], 
//             "ctype": "GameProjectData"
//         }
//     }, 
//     "Type": "Node"
// }`
const glob = require('glob');
let fileName = `src\\rose.json`
let data = fs.readFileSync(fileName);
let strJson = data.toString()
let objJson = JSON.parse(strJson)
let { keys } = Object;
const getObjKey = function(obj){
    let okeys = null;
    for (let key of keys(obj)) {
        let val = obj[key]
        if(typeof(val) == "object"){
            if (!okeys){
                okeys = [];
            }
            okeys.push(key);
        }
    }
    return okeys;
}
const getNoObjKey = function(obj, needCtype){
    let nokeys = null;
    for (let key of keys(obj)) {
        let val = obj[key]
        if(typeof(val) !== "object"){
            if (!nokeys){
                nokeys = [];
            }
            if(needCtype){
                nokeys.push(key);
            }else if(key!== "ctype"){
                nokeys.push(key);
            }  
        }
    }
    return nokeys;
}
const ConvertChildren = function(arr, spaceStr){
    let len = arr.length;
    let begin = `${spaceStr}<Children>\n`;
    for(let i=0;i<len;i++){
        let child = arr[i];
        let mid = formatXml(child, "AbstractNodeData", spaceStr+"  ", true);
        begin = begin + mid;
    }
    let end = `${spaceStr}</Children>\n`;
    return begin + end
}

const formatXml = function(obj, rootName, spaceStr, needCtype){
    let nokeys = getNoObjKey(obj, needCtype);
    let okeys = getObjKey(obj);
    let begin = spaceStr+"<"+rootName;
    let beginEnd = '>\n'
    if(!okeys){
        beginEnd = ' />\n'
    }
    if(!nokeys){
        begin = begin + beginEnd
    }else{
        let noLen = nokeys.length
        let getStr = function(val){
            if(typeof(val) == "boolean"){
                if (val){
                    return "True"
                }else{
                    return "False"
                }
            }
            return val.toString()
        }
        for(let i=0;i<noLen;i++){
            let k = nokeys[i]
            begin = `${begin} ${k}="${getStr(obj[k])}"`
        }
        begin = begin + beginEnd
    }
    if(!okeys){
        return begin
    }else{
        let oLen = okeys.length
        for(let i=0;i<oLen;i++){
            let k = okeys[i]
            if(k!=="Children"){
                let mid =  formatXml(obj[k], k, spaceStr+ "  ")
                begin = begin + mid
            }else{
                begin += ConvertChildren(obj[k], spaceStr+"  ")
            }    
        }
        let end = `${spaceStr}</${rootName}>\n`
        return begin + end
    } 
}
const FrameNames = {
    Position:"PointFrame",
    Scale:"ScaleFrame",
    RotationSkew:"ScaleFrame",
    FileData:"TextureFrame",
    BlendFunc:"BlendFuncFrame",
    VisibleForFrame:"BoolFrame",
    AnchorPoint:"ScaleFrame",
  }

const ConvertFrames = function(arr, fName){
    let spaceStr = "    "
    let len = arr.length
    let str = ""
    for(let i = 0;i<len;i++){
        let aFrame = arr[i];
        let mid = formatXml(aFrame, fName, spaceStr)
        str = str + mid
    }
    return str
}

const ConvertTimelines = function(arr){
    let spaceStr = "  "
    let len = arr.length
    let str = "";
    for(let i = 0;i<len;i++){
        let aline = arr[i]
        let begin = `${spaceStr}<Timeline ActionTag="${aline['ActionTag']}" Property="${aline['Property']}">\n`
        let frames = aline['Frames']
        let pro = aline['Property']
        let fName = FrameNames[pro]
        if(fName){
            let mid = ConvertFrames(frames, fName)
            begin = begin+mid
        }else{
            console.log(pro, "not isexit");
        }
        
        let end = spaceStr+"</Timeline>\n"
        str = str + begin + end
    }
    return str
}


const ConvertAnimation = function(obj){
    let begin = `<Animation Duration="${obj['Duration']}" Speed="${obj['Speed']}">\n`
    let mid = ConvertTimelines(obj['Timelines'])
    let end = "</Animation>"
    let str = begin + mid + end
    return str
}

const ConvertObjectData = function(obj){
    return formatXml(obj, "ObjectData", "", true)
}
let str = ConvertAnimation(objJson['Content']['Content']['Animation'])
console.log(str)
let stro = ConvertObjectData(objJson['Content']['Content']['ObjectData'])
console.log(stro)
let a = parseFloat("1.0")
console.log(a.toString())